import sys
def nstring(s, n):
  s= s[:n]
  return s + (' ' * (n - len(s)))

if(len(sys.argv) > 1):
  filename = sys.argv[1]
  print "Abro archivo: " + filename
else:
  print "Pase por argumento el nombre de un archivo MP3"
  exit()

try:
  mp3=open(filename,'r+b')
  try:
    mp3.seek(-128,2)
    print mp3.read(3)
    print "Nombre..........: " + mp3.read(30)
    print "Artista.........: " + mp3.read(30)
    print "Album...........: " + mp3.read(30)
    print "Anio............: " + mp3.read(4)
    print "Comentario......: " + mp3.read(30)
    print "Genero..........: " + mp3.read(1)
    comentario = raw_input("\nSu comentario...: ")
    mp3.seek(-31,2)
    mp3.write(nstring(comentario,30))
    mp3.seek(-31,2)
    print "Nuevo comentario: " + mp3.read(30)
  finally:
    mp3.close()
except IOError:
  print ("IO Error");
  exit()
